package mythread;

public class MyThread extends Thread {
	private long i = 0;

	@Override
	public void run() {
		while (true) {
			i++;
			System.out.println(i);
		}
	}

	/**
	 * 放开System.out.println(i)方法输出两种不同的结果
	 * 1.不放开
	 * 输出：main end!
	 *
	 * 2.放开
	 *
	 * 输出：
	 * .....
	 *  83559
	   83560
	   83561
	   83562
	   83563
	   83564
	 *
	 * 原因：当程序运行到println()方法内部停止时，同步锁未被释放.
	 * 这导致当前PrintStream对象的println()方法一直呈“暂停”状态，
	 * 并且“锁未释放”,而main()方法中的代码
	 * System.out.println("main end!")
	 * 迟迟不能执行打印
	 *
	 */
}
